package com.itheima.api.map.demo05;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 演示：通过键值对对象进行遍历
 */
public class MapDemo01 {

    public static void main(String[] args) {

        // 1. 以多态的方式去创建Map集合对象
        Map<String , String> map = new HashMap<String , String>() ;

        // 2. 添加元素
        map.put("杨过" , "小龙女") ;
        map.put("乔峰" , "阿朱") ;
        map.put("段誉" , "王语嫣") ;

        // 3. 遍历集合
        // 3.1 获取所有键值对对象的集合     Set<Map.Entry<K,V>>  entrySet()
        Set<Map.Entry<String, String>> entrySet = map.entrySet();

        // 3.2 遍历键值对对象的集合，得到每一个键值对对象
        for(Map.Entry<String, String> en : entrySet){

            // 3.3 根据键值对对象获取键和值
            String key = en.getKey();
            String value = en.getValue();

            // 输出
            System.out.println(key + "----" + value);

        }

    }

}
